﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//循环语句  while    for   do while
//int main() {
//	while (1) {
//		printf("haha\n");
//	}
//}

//while 打印1-10的值
//int main() {
//	int i = 1;//初始化
//	while (i <= 10) {           //判断
//		printf("%d ", i);
//		i++;                     //调整
//	}
//	return 0;
//}

//逆序打印一串数
//int main() {
//	int a = 0;
//	scanf("%d", &a);
//	while (a) {
//		printf("%d ", a % 10);
//		a = a / 10;
//	}
//	return 0;
//}

//用For打印1-10的值
//int main() {
//	int i = 0;
//	for (i = 1; i <=10; i++) {
//		printf("%d ", i);
//	}
//	return 0;
//}

//计算1-100  3的倍数的和
//int main() {
//	int i = 0;
//	int sum = 0;
//	for (i = 1; i <= 10; i++) {
//		if (i % 3 == 0) {
//			sum += i;
//		}
//	}
//	printf("%d", sum);
//	return 0;
//}

//int main() {
//	int i = 0;
//	int sum = 0;
//	for (i = 3; i <= 100; i += 3) {
//		sum += i;
//	}
//	printf("%d", sum);
//	return 0;
//}

//打印1-10 的值
//int main() {
//	int i = 1;
//	do {
//		printf("%d ", i);
//		i++;
//	} while (i <= 10);
//	return 0;
//}

//输入一个正整数，判断整数是几位数
//int main() {
//	int num = 0;
//	int sum = 0;
//	scanf("%d", &num);
//	do {
//		sum++;
//		num = num / 10;
//	} while (num);
//	printf("%d", sum);
//	return 0;
//}

//int main() {
//	int a, b, c;
//	int temp;
//	scanf("%d %d %d", &a, &b, &c);
//	if (a < b) {
//		temp = a;
//		a = b;
//		b = temp;
//	}
//	if (a < c) {
//		temp = c;
//		c = a;
//		a = temp;
//	}
//	if (b < c) {
//		temp = c;
//		c = b;
//		b = temp;
//	}
//	printf("%d %d %d", a, b, c);
//	return 0;
//}

//int main()
//{
//	int a = 0, b = 0;
//	for (a = 1, b = 1; a <= 100; a++)
//	{
//		if (b >= 20) break;
//		if (b % 3 == 1)
//		{
//			b = b + 3;//4  7 10  13  14 15 16 19
//			continue;
//		}
//		b = b - 5;
//	}//2  3  4
//	printf("%d\n", a);
//	return 0;
//}

//找出100-200之间的素数，并打印在屏幕上
//int main() {
//	int i = 0;
//	for (i = 100; i <= 200; i++) {
//		int j = 0;
//		int flag = 1;
//		for (j = 2; j <= i-1; j++) {
//			if (i % j == 0) {
//				flag = 0;
//				break;
//			}
//		}
//		if (flag == 1) {
//			printf("%d ", i);
//		}
//	}
//	return 0;
//}

//int main()
//{
//	int i = 0;
//	//循环产⽣100~200的数字
//	for (i = 100; i <= 200; i++)
//	{
//		//判断i是否为素数
//		//循环产⽣2~i-1之间的数字
//		int j = 0;
//		int flag = 1;//假设i是素数
//		for (j = 2; j < i; j++)
//		{
//			if (i % j == 0)
//			{
//				flag = 0;
//				break;
//			}
//		}
//		if (flag == 1)
//			printf("%d ", i);
//	}
//	return 0;
//}

//int main() {
//	int i = 0;
//	int flag = 1;
//	for (i = 101; i <= 200; i += 2) {
//		int j = 0;
//		for (j = 2; j < i; j++) {
//			if (i % j == 0) {
//				flag = 0;
//				break;
//			}
//		}
//		if (flag == 1) {
//			printf("%d ", i);
//		}
//	}
//	return 0;
//}

//#include<math.h>
//int main() {
//	int i = 0;
//	for (i = 100; i <= 200; i++) {
//		int flag = 1;
//		int j = 0;
//		for (j = 2; j < sqrt(i); j++) {
//			if (i % j == 0) {
//				flag = 0;
//				break;
//			}
//		}
//		if (flag == 1) {
//			printf("%d ", i);
//		}
//	}
//	return 0;
//}

//用while 循环逆序打印一串数
//int main() {
//	int num = 0;
//	scanf("%d", &num);
//	while (num) {
//		printf("%d ", num % 10);
//		num = num / 10;
//	}
//	return 0;
//}

//1-100  求5的倍数的和
//int main() {
//	int i = 0;
//	int sum = 0;
//	for (i = 5; i <= 10; i += 5) {
//		if (i % 5 == 0) {
//			sum += i;
//		}
//	}
//	printf("%d", sum);
//	return 0;
//}

//shutdown关机命令
//-s  设置关机 
//-t  倒计时关机
//-a  取消关机
//system函数 可以执行系统命令


//#include<string.h>
//#include<stdlib.h>
//int main() {
//	char input[20] = { 0 };
//	//关机  使用system函数时要包含头文件，stdlib.h
//	system("shutdown -s -t 60");
//
//	again:
//	printf("请注意,你的电脑将在1分钟内关机，如果输入：我是猪，就取消关机\n");
//	//输入
//	scanf("%s", input);
//	//判断字符的正确性
//	//两个字符的比较不能用==,而应该用strcmp函数，同时要包含头文件string.h
//	if (strcmp(input, "我是猪") == 0) {
//		system("shutdown -a");
//	}
//	else {
//		goto again;
//	}
//	return 0;
//}

//#include<string.h>
//#include<stdlib.h>
//int main() {
//	char input[20] = { 0 };
//	system("shutdown -s -t 60");
//
//	again:
//	printf("请注意，你的电脑将在60s后关机，如果输入：我是猪，则取消关机\n");
//	scanf("%s", input);
//
//	if (strcmp(input, "我是猪") == 0) {
//		system("shutdown -a");
//	}
//	else {
//		goto again;
//	}
//	return 0;
//}

//三角形判断
//int main() {
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	scanf("%d %d %d", &a, &b, &c);
//	if (a + b > c || a + c > b || b + c > a) {
//		if (a == b && b == c) {
//			printf("等边三角形\n");
//		}
//		else if (a == b || b == c || a == c) {
//			printf("等腰三角形\n");
//		}
//		else {
//			printf("普通三角形\n");
//		}
//	}
//	else {
//		printf("不是三角形\n");
//	}
//	return 0;
//}

//9 9 乘法表
//int main() {
//	int i = 0;
//	int j = 0;
//	for (i = 1; i <= 9; i++) {
//		for (j = 1; j <= i; j++) {
//			printf(" %d*%d=%2d", i, j, i * j);
//		}
//		printf("\n");
//	}
//	return 0;
//}

//int main() {
//	int i = 0;
//	int j = 0;
//	for (i = 1; i <= 9; i++) {
//		for (j = 1; j <= i; j++) {
//			printf(" %d*%d=%2d", i, j, i * j);
//		}
//		printf("\n");
//	}
//	return 0;
//}

//int main() {
//	int i = 0;
//	char a[10] = { 0 };
//	for (i = 0; i < 10; i++) {
//		scanf("%s", a[i]);
//	}
//	for (i = 0; i < 10; i++) {
//		int temp = 0;
//		if (a[i] < a[i + 1]) {
//			temp = a[i];
//			a[i] = a[i + 1];
//			a[i + 1] = a[i];
//		}
//	}
//	printf("最大值%s\n", a[i]);
//	return 0;
//}

//分数求和,计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值，打印出结果
//int main() {
//	int a = 0;
//	int i = 0;
//	int sum = 0;
//	for (i = 1; i <= 100; i++) {
//		if (i % 2 == 0) {
//			a = -i;
//		}
//		else {
//			a = i;
//		}
//		sum += (1 / a);
//	}
//	return 0;
//}   无法运行

//编写程序数一下 1到 100 的所有整数中出现多少个数字9
//i*10+j=num;
//int main() {
//	int i = 0;
//	int j = 0;
//	int sum = 0;
//	int num = 0;
//	for (i = 0; i <= 9; i++) {
//		for (j = 0; j <= 9; j++) {
//			num == i * 10 + 9;
//			if (i == 9 || j == 9) {
//				sum++;
//			}
//		}
//	}
//	return 0;
//}  代码错误

//#include<math.h>
//int main() {
//	int i = 0;
//	for (i = 100; i <= 200; i++) {
//		int j = 0;
//		int flag = 1;
//		for (j = 2; j < sqrt(i); j++) {
//			if (i % j == 0) {
//				flag = 0;
//				break;
//			}
//		}
//		if(flag==1){
//			printf(" %d", i);
//			}
//	}
//	return 0;
//}

int main() {
	int year = 0;
	for (year = 1000; year <= 2000; year+=4) {
		if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
			printf(" %d", year);
		}
	}
	return 0;
}